<%-- 
    Document   : index
    Created on : 19-nov-2011, 13:38:40
    Author     : Renzo
--%>

<%@page import="java.text.SimpleDateFormat"%>
<%@page import="controladores.RequestParam"%>
<%@page import="dao.dataAccess"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<%@page import="net.sf.jasperreports.engine.*"%>
        <%
            Connection c = dataAccess.getConnection();
            SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy"); 
            java.util.Date fechainicio = sdf.parse(request.getParameter("txtInicio"));
            Timestamp inicio = new Timestamp(fechainicio.getTime());
            
            java.util.Date fechafin = sdf.parse(request.getParameter("txtFin"));
            Timestamp fin = new Timestamp(fechafin.getTime());
            
            //Se instancia el archivo de reporte de jasper
            File f = new File(application.getRealPath("Reports//jasper//reporte_general.jasper"));
            
            Map p = new HashMap();
            p.put("inicio", inicio);
            p.put("fin", fin);
            //p.put("nombreParametro", "valorparametro");//definir parametros
            byte[] bytes = JasperRunManager.runReportToPdf(f.getPath(), p, c);
            
            //Se modifica la cabecera y se pasa los bytes como flujo
            response.setContentType("application/pdf");
            
            response.setContentLength(bytes.length);
            ServletOutputStream os = response.getOutputStream();
            os.write(bytes, 0, bytes.length);
            os.flush();
            os.close();
        %>
